Parallel mutation testing for large scale systems

نویسندگان

چکیده

Abstract Mutation testing is a valuable technique for measuring the quality of test suites in terms detecting faults. However, one its main drawbacks high computational cost. For this purpose, several approaches have been recently proposed to speed-up mutation process by exploiting resources distributed systems. bottlenecks detected when those techniques are applied large-scale This work improves performance using systems proposing new load distribution algorithm, and parallelising different steps process. To demonstrate benefits our approach, we report on thorough empirical evaluation, which analyses compares proposal with existing solutions executed The results show that outperforms state-of-the-art algorithms up 35% three scenarios, reaching reduction execution time of—at best—up 99.66%.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A partition-based algorithm for clustering large-scale software systems

Clustering techniques are used to extract the structure of software for understanding, maintaining, and refactoring. In the literature, most of the proposed approaches for software clustering are divided into hierarchical algorithms and search-based techniques. In the former, clustering is a process of merging (splitting) similar (non-similar) clusters. These techniques suffered from the drawba...

متن کامل

Performance Prediction for Large Scale Parallel Systems

In both the design of parallel computer systems and the development of applications, it is very important to have good performance prediction tools. This paper describes a new approach -PetaSIM, which is designed for the rapid prototyping stage of machine or application design. Computers, networks and applications are described as objects in a Java IDL (Interface Definition Language) with speci...

متن کامل

Large-scale parallel processing systems

Parallel processing is an area of growing interest to the computer science and engineering communities. This paper is an introduction to some of the concepts involved in the design and use of large-scale parallel systems. Parallel machines that are classified as SIMD (synchronous) and MIMD (asynchronous) systems, composed of a large number of microprocessors, are explored. Parallel algorithms a...

متن کامل

Testing Architectures for Large Scale Systems

Typical distributed testing architectures decompose test cases in actions and dispatch them to different nodes. They use a central test controller to synchronize the action execution sequence. This architecture is not fully adapted to large scale distributed systems, since the central controller does not scale up. This paper presents two approaches to synchronize the execution of test case acti...

متن کامل

Performance Properties of Large Scale Parallel Systems

There are several metrics that characterize the performance of a parallel system, such as, parallel execution time, speedup and eeciency. A number of properties of these metrics have been studied. For example, it is a well known fact that given a parallel architecture and a problem of a xed size, the speedup of a parallel algorithm does not continue to increase with increasing number of process...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Cluster Computing

سال: 2023

ISSN: ['1386-7857', '1573-7543']

DOI: https://doi.org/10.1007/s10586-023-04074-y